# 定义目标
# 目标名: 前置依赖文件文件列表
# 	命令1
# 	命令2
# 	命令3

# 定义变量
# objects := main.o hello.o
# objects := main.o
# objects += hello.o
objects := main.o \
			hello.o
# 定义伪目标  (伪目标: 不存在的对应名称的目标文件)
.PHONY : clean

main: $(objects)
	gcc $(objects) -o main

main.o: main.c hello.h
	gcc -c main.c -o main.o

hello.o: hello.c hello.h
	gcc -c hello.c -o hello.o


clean:
	rm $(objects) main

clean2:
	-rm main
	-rm main.o
	-rm hello.o
